// 导入 express 服务
const express = require("express")
const app = express()
// 导入 sequelize 模型配置
const db = require("./models/index")
// 挂载  跨域请求
const cors = require("cors")
// 挂载 需要进行跨域请求的 端口
app.use(
  cors({
    origin: [
      "http://localhost:8080",
      "http://127.0.0.1:8080",
      "https://blog.blueluck.cn"
    ],
    credentials: true
  })
);
// 导入 Body-parser 解析
const bodyParser = require("body-parser")
// 挂载解析方式
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }))


// 执行模型,同步数据库结构
// db.sequelize.sync({ alter: true }).then(() => {
//     console.log("数据库同步完成")
//   }).catch((error) => {
//     console.error("数据库同步出错:", error)
//   })

// 导入 路由
const router = require("./router/app_api")
// 执行路由挂载
router(app)

var object = {}
// GET 响应
app.get("/get", (req, res) => {
  object.massage = "进入GET响应"
  object.in = req.query
  res.send(object)
})
// POST 响应
app.post("/post", (req, res) => {
  object.massage = "进入POST响应"
  object.in = req.body
  res.send(object)
})
// 对 3000 端口进行监听
app.listen(3000, () => {
  console.log("服务器启动成功")
})
